﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SMS.dao;
using System.Data;
using System.Windows.Forms;

namespace SMS.cntr
{
    public class PreferenceCntr
    {
        private static readonly PreferenceCntr INSTANCE = new PreferenceCntr();

        public static PreferenceCntr Instance
        {
            get
            {
                return INSTANCE;
            }
        }

        private PreferenceCntr() { }

        public int getMinAge()
        {
            return Int32.Parse(PreferenceDao.Instance.findByCode("P001").Rows[0]["pre_value"].ToString());
        }

        public int getMaxAge()
        {
            return Int32.Parse(PreferenceDao.Instance.findByCode("P002").Rows[0]["pre_value"].ToString());
        }
		//============Quang=========
        public int getClazzCapacity() 
        {
            return Int32.Parse(PreferenceDao.Instance.findByCode("P003").Rows[0]["pre_value"].ToString());
        }

        //==========================
		//long
        public void update(String value, String code)
        {
            if (validateUpdatePreference(value))
            {
                int result = PreferenceDao.Instance.update(value, code);

                if (result == 1)
                {
                    MessageBox.Show("Sửa giá trị quy định thành công");
                }
                else
                {
                    MessageBox.Show("Sửa giá trị quy định không thành công");
                }
            }
        }

        public bool validateUpdatePreference(String value)
        {
            if (value.Equals(""))
            {
                MessageBox.Show("Giá trị của quy định không được để trống");
                return false;
            }

            return true;
        }

        public DataTable findAll()
        {
            return PreferenceDao.Instance.findAll();
        }
        //end of long
    }
}
